package com.haibo.entity.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @Author : 刘海波
 * @Date: 2025-09-22 8:07
 * @Description: 病历质控-细表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
public class MedicalRecordGenerationItemDTO implements Serializable {

    /**
     * 病历内容对应的key，例如："主诉"
     */
    @NotBlank(message = "病历内容key不允许为空!")
    @JsonProperty(value = "label")
    private String label;

    /**
     * 病历内容对应的value，例如："患者自诉于一周前头晕发热流鼻涕"
     */
    @NotBlank(message = "病历内容value不允许为空!")
    @JsonProperty(value = "value")
    private String value;

    /**
     * 病历内容对应序号
     */
    @JsonProperty(value = "sort")
    private Integer sort;

    /**
     * 病历内容结构化后的内容（字段不定、类型不定，根据回写内容决定）
     */
    @JsonProperty(value = "struct_content")
    private Object structContent;

}

